package com.zsrt.java.day20161227.lh.homework.demo06;

import java.util.Scanner;

import com.zsrt.java.day20161227.lh.homework.util.ArrayUtil;

/**
 * 已知：
 * 		1.数组
 * 求：
 * 	1.向数组添加字符串
 * 	2.删除数组的字符串
 * 	3.修改后输出
 * 	4.查询，输出下标
 * 	5.退出
 * 
 * 思路：
 * 	1.建立数组
 * 	2.写数组增删改查的工具类
 * 	3.对数组进行增删改查
 * 	
 * 
 * @author My
 *
 */
public class ArrayWork {
	
	public static void main(String[] args) {
		
		//定义数组
		String[] xs=new String[0];
		
		Scanner sc=new Scanner(System.in);
		
		while(true){
			System.out.println("输入：1添加，2删除，3修改，4查询，5退出");
			int navigation = sc.nextInt();
			
			if(1==navigation){
				System.out.println("输入你要添加的名字：");
				String name=sc.next();
				
				xs=ArrayUtil.addArray(xs, name);
				System.out.println("添加名字成功");
				
				//数组中所有元素
				ArrayUtil.qureyAll(xs);
				
				hx();
			}else if(2==navigation){
				
				System.out.println("要删除的名字：");
				String name=sc.next();
				
				xs=ArrayUtil.deleteArray(xs, name);
				System.out.println("删除成功");
				
				ArrayUtil.qureyAll(xs);
				
				hx();
			}else if(3==navigation){
				
				System.out.println("要修改的名字：");
				String oldName=sc.next();
				System.out.println("新名字：");
				String newName=sc.next();
				
				ArrayUtil.modificationArray(xs, oldName, newName);
				
				ArrayUtil.qureyAll(xs);
				
				hx();
			}else if(4==navigation){
				
				System.out.println("输入要查询的名字：");
				String name=sc.next();
				
				int xb=ArrayUtil.queryArray(xs, name);
				
				if(-1==xb){
					System.out.println("查询的名字不存在");
				}else{
					System.err.println("名字："+xs[xb]+"下标为："+xb);
				}	
				
				ArrayUtil.qureyAll(xs);
				
				hx();
			}else if(5==navigation){
				
				System.out.println("退出成功");
				break;
				
			}else{
				System.out.println("输入异常，自动退出");
				break;
			}
		}
		sc.close();
	}
	//换行
	public static void hx(){
		System.out.println();
		System.out.println();
		System.out.println();
	}

	
	
	

}
